package cn.ecut.dzy.one.single;

/**
 * @program: java-interview
 * @description: 懒汉式
 * 懒汉式：
 * 	延迟创建这个实例对象
 *
 * (1)构造器私有化
 * (2)用一个静态变量保存这个唯一的实例
 * (3)提供一个静态方法，获取这个实例对象
 *
 * @author: DingZhenYun
 * @create: 2021-10-21 18:08
 **/

public class Singleton4 {
//    线程不安全(使用于单线程)
    private static Singleton4 singleton4;
    private Singleton4(){}
    public static Singleton4 getInstance() throws InterruptedException {
        if(singleton4==null){
            Thread.sleep(100);
            singleton4=new Singleton4();
        }
        return singleton4;
    }
}
